package innerClass_;
/*
成员内部类
访问的三种方式：

 */
public class MemberInnerClass {
    public static void main(String[] args) {
        //方式1:先创建AA对象，再创建InnerAA对象
        AA aa = new AA();
        AA.InnerAA innerAA = aa.new InnerAA();
        innerAA.showA();
        System.out.println("=========================");
        //方式2：直接一句代码
        new AA().new InnerAA().showA();
        System.out.println("=========================");

        //方式3：再外部类设置方法拿到内部类对象(推荐)
        new AA().getInnerAA().showA();

    }
}
class AA {
    private int a = 10;
    public class InnerAA {
        int a = 20;
        public void showA()
        {
            System.out.println(a + ",外部的a:" + AA.this.a);
        }
    }
    public InnerAA getInnerAA()
    {
        return new InnerAA();
    }
}
